package org.example;

import java.util.ArrayList;
import java.util.Iterator;

public class test02 {

    public static void main(String[] args) {

        ArrayList<String> c = new ArrayList<>();
        c.add("a1");
        c.add("a2");
        c.add("b1");
        c.add("b2");
        c.add("c1");
        c.add("c2");
        System.out.println(c);

        //使用迭代器遍历集合
//        1.先获取迭代器对象
        Iterator<String> iterator = c.iterator();

        System.out.println(iterator.next());
        System.out.println(iterator.next());
        System.out.println(iterator.next());
        System.out.println(iterator.next());
        System.out.println(iterator.next());
        System.out.println(iterator.next());
//        2.使用增强for
        ArrayList<String> a = new ArrayList<>();
        a.add("a1");
        a.add("a2");
        a.add("b1");
        a.add("b2");
        a.add("c1");
        a.add("c2");

        for (String ax : a) {
            System.out.println(ax);
        }
//3.lambda表达式遍历
        ArrayList<String> b = new ArrayList<>();
        b.add("b1");
        b.add("b2");
        b.add("b1");
        b.add("b2");
        b.add("b1");
        b.add("b2");

//        b.forEach((String bs)->  {
//            System.out.println(bs);
//        } );

        //使用引用的方式来遍历
        b.forEach(System.out::println);

    }
}
